Upload Limiter l'accès au repertoire racine


dmr - 19 Février 2011, 17:02


Bonjour,

J'ai créé un groupe de rédacteurs pour lequel j'ai décoché "Autoriser dans tous les répertoires" et ai indiqué "nca" dans la case "nom du répertoire". Ils peuvent toutefois créer des répertoires.

J'aimerais que lorsque le formulaire d'Upload s'affiche :
1. les répertoires racines "file", "img" ne soient pas visibles et que seuls "file/nca", "img/nca" apparaissent ;
2. le bouton "Ouvrir" permettant d'accéder au répertoire supérieur soit inactif lorsqu'on se trouve dans "file/nca" et ainsi empàªcher le rédacteur d'atteindre le répertoire "file".

Quelles sont les lignes de code à modifier ?

D'avance merci,


jchouix - 19 Février 2011, 23:35


bonsoir,
1)Il te faut recocher "Autoriser dans tous les répertoires".

2)Il te faut éditer le fichier config_upload.inc situé dans le répertoire plugins/adm_redacteurs/editors/minieditortextarea/

Tu remplaces le code suivant (ligne 37 -> ligne 45) :

Code (Sélectionner le code)
$accessRepUpload = array('file','img','photo','pages','flash');
$accessRepUploadImage = array('img','photo');
$accessRepUploadLink = array('file','img','photo','pages','flash');
$accessRepUploadFlash = array('flash','img','photo');
$accessRepUploadMedia = array('flash','img');

Par celui-ci :
Code (Sélectionner le code)
if ($redacprefs['rgroupseudo'] == 'pseudo_du_groupe_redacteur') {    // Uniquement pour les rédacteur appartenant au groupe concerné
    $accessRepUpload = array('file/nca','img/nca');
    $accessRepUploadImage = array('img/nca');
    $accessRepUploadLink  = array('file/nca','img/nca');
    $accessRepUploadFlash = array('img/nca');
    $accessRepUploadMedia = array('img/nca');
} else { // Pour tous les autres rédacteurs n'appartenant pas au groupe concerné
    $accessRepUpload = array('file','img','photo','pages','flash');
    $accessRepUploadImage = array('img','photo');
    $accessRepUploadLink = array('file','img','photo','pages','flash');
    $accessRepUploadFlash = array('flash','img','photo');
    $accessRepUploadMedia = array('flash','img');
}

A+


dmr - 20 Février 2011, 8:40


C'est parfait.

Merci beaucoup.